home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #6 / Amiga Plus CD - 2004 - No. 06.iso / AmiSoft / Comm / misc / trsi-ftpd01.lha / FAME-FTPd / source / ftp.h < prev    next >
C/C++ Source or Header  |  2004-04-24  |  1KB  |  39 lines

  1. /****************************************************************************************
  2.  *  PROJECT: FAME-FTPd
  3.  *     FILE: ftp.h
  4.  *  PURPOSE: FTP related structures and global variables
  5.  *  CREATED: 05-MAY-2003
  6.  * MODIFIED: 05-SEP-2003
  7.  *   AUTHOR: Sascha 'SieGeL' Pfalz
  8.  ****************************************************************************************/
  9.  
  10. /*
  11.  *  Master FTP structure, all ftp related data will be stored in this struct
  12.  */
  13.  
  14. struct FTP
  15.     {
  16.     LONG        control;
  17.     LONG        data;
  18.     LONG        pdata;
  19.     char        type;
  20.     int         logbsize;                            /* Logical byte size for logical type */
  21.     struct     sockaddr_in port;            /* Remote port for data connection */
  22.     struct     sockaddr_in pasv;            /* For Passive Mode */
  23.     struct    sockaddr_in ctrl;            /* Our Control structure (our own) */
  24.     char         username[32];                    /* Arg to USER command */
  25.     char        password[32];           /* Arg to PASS command */
  26.     long        usernumber;                        /* Usernumber from fAME */
  27.     char         cd[256],                            /* Current working directory */
  28.                     IPaddr[22],                        /* User's IP Address */
  29.                     hostname[256],                /* User's resolved Hostname, if possible */
  30.                     ClientVersion[128];        /* User's FTP client program, if passed via CLNT command */
  31.   ULONG        UserFlags;                        /* User Flags (see below for defines) */
  32.     };
  33.  
  34. #define UF_UPLOAD    (1 << 0)
  35.  
  36.  
  37. /* See struct.h for command & help tables */
  38.  
  39.